package com.turing.post.common.util;

import java.util.Date;
import java.util.HashMap;

import javax.ejb.Local;
import javax.ejb.Remote;

@Remote
@Local
public interface ContrastDao {

	/**
	 * 根据旧数据库机构号，查询新数据库中的发卡机构号
	 */
	public String getMapIssueBranchByNo(String branchno);

	/**
	 * 根据旧数据库机构号，查询新数据库中的销售机构号
	 */
	public String getMapSaleBranchByNo(String branchno);

	/**
	 * 根据旧数据库机构号，查询新数据库中的商户号
	 */
	public String getMapMerchantByNo(String branchno);

	/**
	 * 得到新旧商户对应的map
	 */
	public HashMap<String, String> getMapMerchant();

	/**
	 * 得到新旧销售机构对应的map
	 */
	public HashMap<String, String> getMapSaleBranch();

	/**
	 * 根据旧数据库机构号，查询新数据库中的卡类别
	 */
	public String getMapCardClassicByNo(String id);

	/**
	 * 根据旧数据库机构号，查询新数据库中的卡类别面值
	 */
	public String getMapCardParvalueByNo(String id);

	/**
	 * 根据旧数据库机构号，查询新数据库中的用户
	 */
	public String getMapSysOperuserByNo(String id);

	/**
	 * 插入商户对应表
	 */
	public void insertMapMerchant(String oldmerchantno, String newmerchantno);

	/**
	 * 插入卡种类对应表
	 */
	public void insertMapCardClassic(String oldClassido, String newClassid);

	/**
	 * 插入销售机构对应表
	 */
	public void insertMapSaleBranch(String customid, String saleBranchNo);

	/**
	 * 插入发卡机构对应表
	 */
	public void insertMapIssueBranch(String branchNo, String issueBranchNo);

	/**
	 * 插入用户对应表
	 */
	public void insertMapSysOperuser(String olduser, String newuser);

	/**
	 * 得到当前的数据迁移日期
	 */
	public Date getSortInfoDate();

	/**
	 * 更新当前的数据迁移日期
	 */
	public void updateSortInfoDate(Date date);
	/**
	 * 插入MAPBATCHNOVALUE
	 */
	public void insertMapbatchnoValue(String branchno,int cardparvaue);
	/**
	 *根据批次号查询卡面
	 */
	public int getMapbatchnoValueByBranchno(String branchno);
	
}
